//
//  NSObject+Swizzing.h
//  teatFeng
//
//  Created by Feng on 2021/9/3.
//  Copyright © 2021 Feng. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

//#define StartCrashProtect

@interface NSObject (Swizzing)
/*! 实例方法交换
 @abstract 对系统方法进行替换
 @param originalSelector 想要替换的方法
 @param swizzledSelector 实际替换为的方法
 */
+ (void)swizzleWithSysMethod:(SEL)originalSelector swizzledMethod:(SEL)swizzledSelector;

/*! 类方法交换
 @abstract 对系统方法进行替换
 @param originalSelector 想要替换的方法
 @param swizzledSelector 实际替换为的方法
 */
+ (void)swizzleInstanceWithSysMethod:(SEL)originalSelector swizzledMethod:(SEL)swizzledSelector;

@end

NS_ASSUME_NONNULL_END

